//
//  BasseViewController.h
//  OnionHome
//
//  Created by fengjie on 2019/9/13.
//  Copyright © 2019 FengJie. All rights reserved.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN
/*基类**/
@interface BasseViewController : UIViewController
/**背景图片*/
@property (nonatomic,strong)UIImageView*bg_ImageView;
/**倒计时*/
@property (nonatomic,assign)dispatch_source_t downTimer;

/**
 *  修改状态栏颜色
 */
@property (nonatomic, assign) UIStatusBarStyle StatusBarStyle;
/**设置导航栏背景透明*/
-(void)setNavBarBackgroundAndClearColor;
/**设置导航栏背景非透明*/
-(void)setNavBarBackgroundAndNotClearColor;
/**设置根视图为登录页*/
-(void)setRootContollerToLoginController;
/**返回到指定控制器*/
-(void)popViewController:(Class )toVClass ;
/**
 *  显示没有数据页面
 */
-(void)showNoDataImage;

/**
 *  移除无数据页面
 */
-(void)removeNoDataImage;
/**
 *  是否显示返回按钮,默认情况是YES
 */
@property (nonatomic, assign) BOOL isShowLiftBack;

/**
 是否隐藏导航栏
 */
@property (nonatomic, assign) BOOL isHidenNaviBar;
/**
 导航栏添加文本按钮
 
 @param titles 文本数组
 @param isLeft 是否是左边 非左即右
 @param target 目标
 @param action 点击方法
 @param tags tags数组 回调区分用
 */
- (void)addNavigationItemWithTitles:(NSArray *)titles isLeft:(BOOL)isLeft target:(nullable id)target action:(nullable SEL)action tags:(nullable NSArray *)tags;

/**
 导航栏添加图标按钮
 
 @param imageNames 图标数组
 @param isLeft 是否是左边 非左即右
 @param target 目标
 @param action 点击方法
 @param tags tags数组 回调区分用
 */
- (void)addNavigationItemWithImageNames:(NSArray *)imageNames isLeft:(BOOL)isLeft target:(id)target action:(SEL)action tags:(nullable NSArray *)tags;
/**
 *  默认返回按钮的点击事件，默认是返回，子类可重写
 */
- (void)backBtnClicked;
/**
 设置导航栏背景颜色
 
 @param isHide yes 影藏  no 显示
 @param hidecolor 影藏的颜色 传空的时候有默认值
 @param appearcolor 显示的颜色 传空的时候有默值
 */
-(void)setHideNavBarBackgroundColor:(BOOL)isHide HideColor:(nullable UIColor *)hidecolor appearColor:(nullable UIColor *)appearcolor;

/**
 获取验证码
 */
-(void)getDownAction:(UILabel *)label;

//默认为YES，关闭为NO
-(void)setIQKeyboardManagerEnable:(BOOL)isEnable;
@end

NS_ASSUME_NONNULL_END
